/** 项目配置信息 **/
import config from '../utils/config/config.js'

// api集中管理
import apiAll from '../utils/api/index.js'
// http请求
import http from './libs/request/index.js'

// 规则检验
import validate from './libs/function/validate.js'
// 字符填充
import placeholder from './libs/function/placeholder.js'
// toast提示
import toast from './libs/function/toast.js'
// 获取点击事件中的参数
import getParam from './libs/function/getParam.js'
// 按钮级权限控制
import security from './libs/function/security.js'
// 时间格式化
import timeFormat from './libs/function/timeFormat.js'
// 时间戳格式化,返回多久之前
import timeFrom from './libs/function/timeFrom.js'

/**
 * 挂载在wx上
 */
if (wx) {
    wx.$g = {};
    /** 项目配置信息 **/
    wx.$g.config = config;
    /** HTTP GET请求 **/
    wx.$g.get = http.get;
    /** HTTP POST请求 **/
    wx.$g.post = http.post;
    /** HTTP PUT请求 **/
    wx.$g.put = http.put;
    /** HTTP DELETE请求 **/
    wx.$g.delete = http.del;
    /** 规则检验 **/
    wx.$g.validate = validate;
    /** 字符串填充 **/
    wx.$g.placeholder = placeholder;
    /** toast提示 **/
    wx.$g.toast = toast;
    /** 时间格式化 **/
    wx.$g.timeFormat = timeFormat;
    /** 时间戳格式化;返回多久之前 **/
    wx.$g.timeFrom = timeFrom;
    /** API路径集中管理 **/
    wx.$g.apiPath = apiAll.apiPath;
    /** API请求调用 **/
    wx.$g.api = apiAll.api;
    /** 获取事件中的参数 **/
    wx.$g.getParam = getParam;

    
    /** 角色权限-数据初始化*/
    wx.$g.initRole = security.initRole;
    /** 角色权限-页面加载*/
    wx.$g.loadRole = security.loadRole;
    /** 角色权限-JS验证角色*/
    wx.$g.hasRole = security.hasRole;
    /** 使用权限-数据初始化*/
    wx.$g.initPermission = security.initPermission;
    /** 使用权限-页面加载*/
    wx.$g.loadPermission = security.loadPermission;
    module.exports = wx.$g;
}
